package ADMINISTRACION_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class ADM_TIPO_ACT_FUN_USU {

    private int ID_USUARIO;
    private int ID_TIPO_ACTIVO_FUNGIBLE;
    private int CANTIDAD;
    private Conexion con = null;

    public ADM_TIPO_ACT_FUN_USU(Conexion con) {
        this.con = con;
    }

    public ADM_TIPO_ACT_FUN_USU(int ID_USUARIO, int ID_TIPO_ACTIVO_FUNGIBLE, int CANTIDAD) {
        this.ID_USUARIO = ID_USUARIO;
        this.ID_TIPO_ACTIVO_FUNGIBLE = ID_TIPO_ACTIVO_FUNGIBLE;
        this.CANTIDAD = CANTIDAD;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.ADM_TIPO_ACT_FUN_USU (ID_USUARIO, ID_TIPO_ACTIVO_FUNGIBLE, CANTIDAD) VALUES (" + ID_USUARIO + "," + ID_TIPO_ACTIVO_FUNGIBLE + "," + CANTIDAD + ")";
        con.EjecutarSentencia(consulta);        
        return true;
    }

    public boolean EliminarXidusuario(int id) throws SQLException {
        String consulta = "delete from BROKER.ADM_TIPO_ACT_FUN_USU where ID_USUARIO= " +id;
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<ADM_TIPO_ACT_FUN_USU> Todos() throws SQLException {
        String consulta = "select * from BROKER.ADM_TIPO_ACT_FUN_USU";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<ADM_TIPO_ACT_FUN_USU> lista = Cargar(rs);
        return lista;
    }
    public List<ADM_TIPO_ACT_FUN_USU> buscarxusuario(int id) throws SQLException {
        String consulta = "select * from BROKER.ADM_TIPO_ACT_FUN_USU where ID_USUARIO="+id;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<ADM_TIPO_ACT_FUN_USU> lista = Cargar(rs);
        return lista;
    }

    public List<ADM_TIPO_ACT_FUN_USU> Cargar(ResultSet rs) throws SQLException {
        List<ADM_TIPO_ACT_FUN_USU> lista = new ArrayList<ADM_TIPO_ACT_FUN_USU>();
        while (rs.next()) {
            ADM_TIPO_ACT_FUN_USU objeto = new ADM_TIPO_ACT_FUN_USU(con);
            objeto.setID_USUARIO(rs.getInt("ID_USUARIO"));
            objeto.setID_TIPO_ACTIVO_FUNGIBLE(rs.getInt("ID_TIPO_ACTIVO_FUNGIBLE"));
            objeto.setCANTIDAD(rs.getInt("CANTIDAD"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_USUARIO() {
        return ID_USUARIO;
    }

    public void setID_USUARIO(int ID_USUARIO) {
        this.ID_USUARIO = ID_USUARIO;
    }

    public int getID_TIPO_ACTIVO_FUNGIBLE() {
        return ID_TIPO_ACTIVO_FUNGIBLE;
    }

    public void setID_TIPO_ACTIVO_FUNGIBLE(int ID_TIPO_ACTIVO_FUNGIBLE) {
        this.ID_TIPO_ACTIVO_FUNGIBLE = ID_TIPO_ACTIVO_FUNGIBLE;
    }

    public int getCANTIDAD() {
        return CANTIDAD;
    }

    public void setCANTIDAD(int CANTIDAD) {
        this.CANTIDAD = CANTIDAD;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
